export default ({
	url,
	method = "GET",
	data = {}
} = obj, timeout = "10000") => {
	return new Promise((resolve, reject) => {
		//提示框
		uni.showLoading({
			title: '数据请求中...',
			mask: true //同名模版层防止误触
		})

		// 设置超时计时器  
		const timeoutId = setTimeout(() => {
			// 清除加载提示  
			uni.hideLoading();
			// 拒绝 Promise，表示超时  
			reject(new Error('请求超时'));
		}, timeout);

		uni.request({
			url, //请求地址
			method, //请求方式
			data, //请求参数
			success(res) {
				resolve(res)
			},
			fail(err) {
				reject(err)
			},
			complete() {
				//关闭提示框
				uni.hideLoading()
			}
		})
	})
}